package com.qingcheng.java.ai.langchain4j.assistant;

import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;

import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;

// wiringMode 明确声明当前service需要使用的大模型
@AiService(
        wiringMode = EXPLICIT,
        chatMemory = "chatMemory",
        chatModel = "qwenChatModel"
)
public interface MemoryChatAssistant {

    @UserMessage("你是我的好朋友，请用粤语回答问题，并添加一些表情符号. {{message}}")
    String chat(@V("message") String message); // @V 明确指定传递的参数名称,和 it效果一样
    // @UserMessage 用户消息提示词注解，每当用户发送消息时，都会携带里面的内容，作为大模型的输入。
    // @UserMessage("你是我的好朋友，请用粤语回答问题，并添加一些表情符号. {{it}}") // {{it}}占位符表示用户发送的消息
    // String chat(String message);
}
